<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Open SCA: FileManager_impl Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.onetek.net"><img alt="Logo" src="openscaLogo.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Open SCA
   &#160;<span id="projectnumber">Version 0.6.0</span>
   </div>
   <div id="projectbrief">Open SCA</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_file_manager__impl.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="class_file_manager__impl-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">FileManager_impl Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Multiple, distributed file systems may be accessed through a file manager.  
 <a href="class_file_manager__impl.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_file_manager__impl_8h_source.html">FileManager_impl.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for FileManager_impl:</div>
<div class="dyncontent">
<div class="center"><img src="class_file_manager__impl__inherit__graph.png" border="0" usemap="#_file_manager__impl_inherit__map" alt="Inheritance graph"/></div>
<map name="_file_manager__impl_inherit__map" id="_file_manager__impl_inherit__map">
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afd805038b52fa4211eff94bfa3bb6d8c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#afd805038b52fa4211eff94bfa3bb6d8c">FileManager_impl</a> ()</td></tr>
<tr class="memdesc:afd805038b52fa4211eff94bfa3bb6d8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiple, distributed file systems may be accessed through a file manager.  <a href="#afd805038b52fa4211eff94bfa3bb6d8c">More...</a><br /></td></tr>
<tr class="separator:afd805038b52fa4211eff94bfa3bb6d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70ae5676ae1f69cceba612481eb80c3e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a70ae5676ae1f69cceba612481eb80c3e">~FileManager_impl</a> ()</td></tr>
<tr class="separator:a70ae5676ae1f69cceba612481eb80c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4332db0bda3caad652dc13d52148f3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#aa4332db0bda3caad652dc13d52148f3a">copy</a> (const char *sourceFileName, const char *destinationFileName)  throw (	    CF::FileException,	    CF::InvalidFileName,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:aa4332db0bda3caad652dc13d52148f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The copy operation provides the ability to copy a plain file to another plain file.  <a href="#aa4332db0bda3caad652dc13d52148f3a">More...</a><br /></td></tr>
<tr class="separator:aa4332db0bda3caad652dc13d52148f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4336dc953072f8829fef21994f7050de"><td class="memItemLeft" align="right" valign="top">CF::File_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a4336dc953072f8829fef21994f7050de">create</a> (const char *fileName)  throw (	    CF::FileException,	    CF::InvalidFileName,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:a4336dc953072f8829fef21994f7050de"><td class="mdescLeft">&#160;</td><td class="mdescRight">The create operation provides the ability to create a new plain file on the file system.  <a href="#a4336dc953072f8829fef21994f7050de">More...</a><br /></td></tr>
<tr class="separator:a4336dc953072f8829fef21994f7050de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a606f1a339287b6af3226d2a704a83538"><td class="memItemLeft" align="right" valign="top">CORBA::Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a606f1a339287b6af3226d2a704a83538">exists</a> (const char *fileName)  throw (	    CF::InvalidFileName,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:a606f1a339287b6af3226d2a704a83538"><td class="mdescLeft">&#160;</td><td class="mdescRight">The exists operation provides the ability to verify the existence of a file within a file system.  <a href="#a606f1a339287b6af3226d2a704a83538">More...</a><br /></td></tr>
<tr class="separator:a606f1a339287b6af3226d2a704a83538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bfb4e42920c7b71955c8da426d22474"><td class="memItemLeft" align="right" valign="top">CF::FileManager::MountSequence *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a0bfb4e42920c7b71955c8da426d22474">getMounts</a> ()  throw (CORBA::SystemException)</td></tr>
<tr class="memdesc:a0bfb4e42920c7b71955c8da426d22474"><td class="mdescLeft">&#160;</td><td class="mdescRight">The getMounts operation returns a MountSequence that describes the mounted file systems.  <a href="#a0bfb4e42920c7b71955c8da426d22474">More...</a><br /></td></tr>
<tr class="separator:a0bfb4e42920c7b71955c8da426d22474"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8808e84ed5c19de5cc3c1a16f9c30f60"><td class="memItemLeft" align="right" valign="top">CF::FileSystem::FileInformationSequence *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a8808e84ed5c19de5cc3c1a16f9c30f60">list</a> (const char *pattern)  throw (	    CF::InvalidFileName,	    CF::FileException,	    CORBA::SystemException)</td></tr>
<tr class="separator:a8808e84ed5c19de5cc3c1a16f9c30f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a964e3926cc87e0219beb19ad9e895"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a09a964e3926cc87e0219beb19ad9e895">mkdir</a> (const char *directoryName)  throw (	    CF::InvalidFileName,	    CF::FileException,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:a09a964e3926cc87e0219beb19ad9e895"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mkdir operation provides the ability to create a directory on the file system.  <a href="#a09a964e3926cc87e0219beb19ad9e895">More...</a><br /></td></tr>
<tr class="separator:a09a964e3926cc87e0219beb19ad9e895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6c9ad3995a99664d25cdbd05466dc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#ada6c9ad3995a99664d25cdbd05466dc0">mount</a> (const char *mountPoint, CF::FileSystem_ptr _fileSystem)  throw (	    CORBA::SystemException,	    CF::InvalidFileName,	    CF::FileManager::InvalidFileSystem,	    CF::FileManager::MountPointAlreadyExists)</td></tr>
<tr class="memdesc:ada6c9ad3995a99664d25cdbd05466dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file manager supports the notion of a federated file system.  <a href="#ada6c9ad3995a99664d25cdbd05466dc0">More...</a><br /></td></tr>
<tr class="separator:ada6c9ad3995a99664d25cdbd05466dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac615e2ff19a39134284e158209809cb5"><td class="memItemLeft" align="right" valign="top">CF::File_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#ac615e2ff19a39134284e158209809cb5">open</a> (const char *fileName, CORBA::Boolean read_Only)  throw (	    CF::FileException,	    CF::InvalidFileName,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:ac615e2ff19a39134284e158209809cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The open operation provides the ability to open a plain file for read or write.  <a href="#ac615e2ff19a39134284e158209809cb5">More...</a><br /></td></tr>
<tr class="separator:ac615e2ff19a39134284e158209809cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7bbdffa577b94cc4cb6a6809b11e48a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#aa7bbdffa577b94cc4cb6a6809b11e48a">query</a> (CF::Properties &amp;fileSysProperties)  throw (	    CF::FileSystem::UnknownFileSystemProperties,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:aa7bbdffa577b94cc4cb6a6809b11e48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The query operation provides the ability to retrieve information about a file system.  <a href="#aa7bbdffa577b94cc4cb6a6809b11e48a">More...</a><br /></td></tr>
<tr class="separator:aa7bbdffa577b94cc4cb6a6809b11e48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be758c3b65015a32d0766e58e1d3ab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a9be758c3b65015a32d0766e58e1d3ab1">remove</a> (const char *fileName)  throw (	    CF::InvalidFileName,	    CF::FileException,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:a9be758c3b65015a32d0766e58e1d3ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The remove operation shall remove the plain file which corresponds to the input fileName parameter.  <a href="#a9be758c3b65015a32d0766e58e1d3ab1">More...</a><br /></td></tr>
<tr class="separator:a9be758c3b65015a32d0766e58e1d3ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade95edec49724a95d6cc61e14b460ba1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#ade95edec49724a95d6cc61e14b460ba1">rmdir</a> (const char *directoryName)  throw (	    CF::InvalidFileName,	    CF::FileException,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:ade95edec49724a95d6cc61e14b460ba1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The rmdir operation provides the ability to remove a directory from the file system.  <a href="#ade95edec49724a95d6cc61e14b460ba1">More...</a><br /></td></tr>
<tr class="separator:ade95edec49724a95d6cc61e14b460ba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bd24fb3dc8647bcbb64ac8e84746fe2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a3bd24fb3dc8647bcbb64ac8e84746fe2">unmount</a> (const char *mountPoint)  throw (	    CF::FileManager::NonExistentMount,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:a3bd24fb3dc8647bcbb64ac8e84746fe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mounted file systems may need to be removed from a file manager.  <a href="#a3bd24fb3dc8647bcbb64ac8e84746fe2">More...</a><br /></td></tr>
<tr class="separator:a3bd24fb3dc8647bcbb64ac8e84746fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a329471639fe23efbbaa183be397575a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a329471639fe23efbbaa183be397575a4">getFSandFSPath</a> (const char *path, unsigned int &amp;mountTableIndex, std::string &amp;FSPath)</td></tr>
<tr class="memdesc:a329471639fe23efbbaa183be397575a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">this function is used to get mountTableIndex and file system path.  <a href="#a329471639fe23efbbaa183be397575a4">More...</a><br /></td></tr>
<tr class="separator:a329471639fe23efbbaa183be397575a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81852a7cd5d9069ec5c757a19e5377ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a81852a7cd5d9069ec5c757a19e5377ef">pathMatches</a> (const char *path, const char *mPoint, std::string &amp;FSPath)</td></tr>
<tr class="separator:a81852a7cd5d9069ec5c757a19e5377ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ad9fa84a07faea1c59dfc8c61d94389c9"><td class="memItemLeft" align="right" valign="top">CF::FileManager::MountSequence_var&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#ad9fa84a07faea1c59dfc8c61d94389c9">m_mountTable</a></td></tr>
<tr class="separator:ad9fa84a07faea1c59dfc8c61d94389c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164ed5226d519950416014d8a0d200ce"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_file_manager__impl.html#a164ed5226d519950416014d8a0d200ce">m_numMounts</a></td></tr>
<tr class="separator:a164ed5226d519950416014d8a0d200ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Multiple, distributed file systems may be accessed through a file manager. </p>
<p>The FileManager interface appears to be a single file system although the actual file storage may span multiple physical file systems. This is called a federated file system. A federated file system is created using the mount and unmount operations. Typically, the domain manager or system initialization software will invoke these operations. The FileManager inherits the IDL interface of a FileSystem. Based upon the pathname of a directory or file and the set of mounted file systems, the file manager delegates the FileSystem operations to the appropriate file system. For example, if a file system is mounted at /ppc2, an open operation for a file called /ppc2/profile.xml would be delegated to the mounted file system. The mounted file system will be given the filename relative to it. In this example the FileSystem's open operation would receive /profile.xml as the fileName argument. Another example of this concept is shown using the copy operation. When a client invokes the copy operation, the file manager delegates the operation to the appropriate file systems (based upon supplied pathnames) thereby allowing copy of files between file systems. If a client does not need to mount and unmount file systems, it may treat the file manager as a file system by CORBA widening a FileManager reference to a FileSystem reference. One can always widen a FileManager to a FileSystem since the FileManager is derived from a FileSystem. </p>

<p>Definition at line <a class="el" href="_file_manager__impl_8h_source.html#l00052">52</a> of file <a class="el" href="_file_manager__impl_8h_source.html">FileManager_impl.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afd805038b52fa4211eff94bfa3bb6d8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_file_manager__impl.html">FileManager_impl</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multiple, distributed file systems may be accessed through a file manager. </p>
<p>The FileManager interface appears to be a single file system although the actual file storage may span multiple physical file systems. This is called a federated file system. A federated file system is created using the mount and unmount operations. Typically, the domain manager or system initialization software will invoke these operations. The FileManager inherits the IDL interface of a FileSystem. Based upon the pathname of a directory or file and the set of mounted file systems, the file manager delegates the FileSystem operations to the appropriate file system. For example, if a file system is mounted at ��/ppc2��, an open operation for a file called ��/ppc2/profile.xml�� would be delegated to the mounted file system. The mounted file system will be given the filename relative to it. In this example the FileSystem��s open operation would receive ��/profile.xml�� as the fileName argument. Another example of this concept is shown using the copy operation. When a client invokes the copy operation, the file manager delegates the operation to the appropriate file systems (based upon supplied pathnames) thereby allowing copy of files between file systems. If a client does not need to mount and unmount file systems, it may treat the file manager as a file system by CORBA widening a FileManager reference to a FileSystem reference. One can always widen a FileManager to a FileSystem since the FileManager is derived from a FileSystem. </p>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00050">50</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a70ae5676ae1f69cceba612481eb80c3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="class_file_manager__impl.html">FileManager_impl</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00061">61</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa4332db0bda3caad652dc13d52148f3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void copy </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sourceFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>destinationFileName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::FileException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The copy operation provides the ability to copy a plain file to another plain file. </p>
<p>The copy operation shall copy the source file identified by the input sourceFileName parameter to the destination file identified by the input destinationFileName parameter.</p>
<p>The copy operation shall overwrite the destination file, when the destination file already exists and is not identical to the source file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sourceFileName</td><td>File from which to copy. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">destinationFileName</td><td>File to which copy.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>copy operation shall raise the CF FileException exception when a file-related error occurs. The copy operation shall raise the CF InvalidFileName exception when the destination pathname is identical to the source pathname.</td></tr>
  </table>
  </dd>
</dl>
<p>The copy operation shall raise the CF InvalidFileName exception when the sourceFileName or destinationFileName input parameters are not a valid absolute pathnames. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Check spec to see why we throw if size == 0 </dd></dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00071">71</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4336dc953072f8829fef21994f7050de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CF::File_ptr create </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::FileException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The create operation provides the ability to create a new plain file on the file system. </p>
<p>The create operation shall create a new File based upon the input fileName parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fileName</td><td>Name of file needs created.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The create operation shall return a file object reference to the opened file.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>create operation shall raise the CF FileException if the file already exists or another file error occurred. The create operation shall raise the CF InvalidFileName exception when the input fileName parameter is not a valid absolute pathname. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00226">226</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a606f1a339287b6af3226d2a704a83538"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CORBA::Boolean exists </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The exists operation provides the ability to verify the existence of a file within a file system. </p>
<p>The exists operation shall check to see if a file exists based on the fileName parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fileName</td><td>Name of file needs to verified the existence.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the file is existent. </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>File is existent. </td></tr>
    <tr><td class="paramname">flase</td><td>File is not existent.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>exists operation shall raise the CF InvalidFileName exception when input fileName parameter is not a valid absolute pathname. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00265">265</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a329471639fe23efbbaa183be397575a4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool getFSandFSPath </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &amp;&#160;</td>
          <td class="paramname"><em>mountTableIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>FSPath</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>this function is used to get mountTableIndex and file system path. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>absolute path </td></tr>
    <tr><td class="paramname">mountTableIndex</td><td>the index in mount table </td></tr>
    <tr><td class="paramname">FSPath</td><td>the path of file system </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true or false </dd></dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00307">307</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0bfb4e42920c7b71955c8da426d22474"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CF::FileManager::MountSequence * getMounts </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The getMounts operation returns a MountSequence that describes the mounted file systems. </p>
<p>File management user interfaces may need to list a file manager��s mounted file systems.</p>
<dl class="section return"><dt>Returns</dt><dd>The getMounts operation shall return a MountSequence that contains the file systems mounted within the file manager. </dd></dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00334">334</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8808e84ed5c19de5cc3c1a16f9c30f60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CF::FileSystem::FileInformationSequence * list </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pattern</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::FileException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00344">344</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a09a964e3926cc87e0219beb19ad9e895"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mkdir </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>directoryName</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::FileException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The mkdir operation provides the ability to create a directory on the file system. </p>
<p>The mkdir operation shall create a file system directory based on the directoryName given. The mkdir operation shall create all parent directories required to create the directoryName path given.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">directoryName</td><td>Name of the directory needs created.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>mkdir operation shall raise the CF FileException if the directory indicated by the input directoryName parameter already exists or if a file-related error occurred during the operation. The mkdir operation shall raise the CF InvalidFileName exception when the directoryName is not a valid directory name. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00409">409</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ada6c9ad3995a99664d25cdbd05466dc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mount </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mountPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::FileSystem_ptr&#160;</td>
          <td class="paramname"><em>_fileSystem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CORBA::SystemException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::FileManager::InvalidFileSystem,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CF::FileManager::MountPointAlreadyExists</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The file manager supports the notion of a federated file system. </p>
<p>To create a federated file system, the mount operation associates a file system with a mount point (a directory name).</p>
<p>The mount operation shall associate the specified file system with the mount point referenced by the input mountPoint parameter. A mount point name shall begin with a \93/\94 (forward slash character). The input mountPoint parameter is a logical directory name for a file system.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mountPoint</td><td>Identifier of the file system. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">_fileSystem</td><td>File system needs mounted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>mount operation shall raise the CF InvalidFileName exception when the input mount point does not conform to the file name syntax in section 3.1.3.4.2.1.</td></tr>
  </table>
  </dd>
</dl>
<p>The mount operation shall raise the MountPointAlreadyExists exception when the mount point already exists in the file manager.</p>
<p>The mount operation shall raise the InvalidFileSystem exception when the input FileSystem is a null object reference.</p>
<p>To create a federated file system, the mount operation associates a file system with a mount point (a directory name) </p>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00450">450</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac615e2ff19a39134284e158209809cb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CF::File_ptr open </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CORBA::Boolean&#160;</td>
          <td class="paramname"><em>read_Only</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::FileException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The open operation provides the ability to open a plain file for read or write. </p>
<p>The open operation shall open the file referenced by the input fileName parameter. The open operation shall open the file with read-only access when the input read_Only parameter is TRUE. The open operation shall open the file for write access when the input read_Only parameter is FALSE.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fileName</td><td>Name of the file needs opened. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">read_Only</td><td>Whether open the file with readonly mode.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The open operation shall return a File instance on successful completion. he open operation shall set the filePointer attribute of the returned file instance to the beginning of the file.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>open operation shall raise the CF FileException if the file does not exist or another file error occurred. The open operation shall raise the CF InvalidFileName exception when the input fileName parameter is not a valid absolute pathname. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00496">496</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a81852a7cd5d9069ec5c757a19e5377ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool pathMatches </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>FSPath</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00542">542</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa7bbdffa577b94cc4cb6a6809b11e48a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void query </td>
          <td>(</td>
          <td class="paramtype">CF::Properties &amp;&#160;</td>
          <td class="paramname"><em>fileSysProperties</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::FileSystem::UnknownFileSystemProperties,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The query operation provides the ability to retrieve information about a file system. </p>
<p>The query operation shall return file system information to the calling client based upon the given fileSystemProperties' ID. The FileSystem::query operation shall recognize and provide the designated return values for the following fileSystemProperties (section 3.1.3.4.2.3.2):</p><ol type="1">
<li>SIZE - an ID value of "SIZE\94 causes the query operation to return an unsigned long long containing the file system size (in octets).</li>
<li>AVAILABLE SPACE - an ID value of "AVAILABLE SPACE" causes the query operation to return an unsigned long long containing the available space on the file system (in octets)</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fileSysProperties</td><td>Properties need queried.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>query operation shall raise the UnknownFileSystemProperties exception when the given file system property is not recognized. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00574">574</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9be758c3b65015a32d0766e58e1d3ab1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void remove </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::FileException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The remove operation shall remove the plain file which corresponds to the input fileName parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fileName</td><td>Name of the file needs removed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>remove operation shall raise the CF InvalidFileName exception when the input fileName parameter is not a valid absolute pathname. The remove operation shall raise the CF FileException when a file-related error occurs. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00638">638</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ade95edec49724a95d6cc61e14b460ba1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rmdir </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>directoryName</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::InvalidFileName,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::FileException,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The rmdir operation provides the ability to remove a directory from the file system. </p>
<p>The rmdir operation shall remove the directory identified by the input directoryName parameter. The rmdir operation shall not remove the directory identified by the input directoryName parameter when the directory contains files.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">directoryName</td><td>Name of the directory needs removed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>rmdir operation shall raise the CF FileException when the directory identified by the input directoryName parameter does not exist, the directory contains files, or an error occurs which prohibits the directory from being deleted. The rmdir operation shall raise the CF InvalidFileName exception when the input directoryName parameter is not a valid path prefix. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00669">669</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3bd24fb3dc8647bcbb64ac8e84746fe2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unmount </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mountPoint</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::FileManager::NonExistentMount,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mounted file systems may need to be removed from a file manager. </p>
<p>The unmount operation shall remove a mounted file system from the file manager whose mounted name matches the input mountPoint name.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mountPoint</td><td>File system will be unmounted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>unmount operation shall raise the NonExistentMount exception when the mount point does not exist. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_file_manager__impl_8cpp_source.html#l00708">708</a> of file <a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ad9fa84a07faea1c59dfc8c61d94389c9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::FileManager::MountSequence_var m_mountTable</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_file_manager__impl_8h_source.html#l00331">331</a> of file <a class="el" href="_file_manager__impl_8h_source.html">FileManager_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a164ed5226d519950416014d8a0d200ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int m_numMounts</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_file_manager__impl_8h_source.html#l00332">332</a> of file <a class="el" href="_file_manager__impl_8h_source.html">FileManager_impl.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>frameworks/FileManager/include/<a class="el" href="_file_manager__impl_8h_source.html">FileManager_impl.h</a></li>
<li>frameworks/FileManager/src/<a class="el" href="_file_manager__impl_8cpp_source.html">FileManager_impl.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_file_manager__impl.html">FileManager_impl</a></li>
    <li class="footer">Generated on Fri Jul 12 2019 14:31:54 for
    <a href="http://www.onetek.net">
    <img class="footer" src="openscaLogo.png" height="31" alt="openSCA"/></a>
    </li>
  </ul>
</div>
</body>
</html>
